﻿<html>
<title>Học sinh_bài 1</title>
<FORM background = "red" METHOD = POST ACTION="">	
<center><h1><b><font color="blue" size=20> Học Sinh<hr width =30%></font></h1></u>
      <br>
   <b><i><font color= "blue"> Họ tên:</font></i></b>
   <INPUT  TYPE= "char" NAME ="a" SIZE="20" placeholder="nhập họ tên ở đây!">
   <b><i><font color= "blue">Điểm môn Văn:</font></i></b>
   <INPUT  TYPE= "char" NAME ="b" SIZE="20" placeholder="nhập điểm môn văn!">
   <b><i><font color= "blue">Điểm môn Toán:</font></i></b>
   <INPUT  TYPE= "char" NAME ="c" SIZE="20"placeholder= "nhập điểm môn toán!">
   <br><br>
   <input type="submit" value="Xử lý" name="Xử lý" onClick = "alert('Bạn đã click vào textbox');"/>
   <input type="reset"  value ="Xóa" name ="Xóa"/>
   <font color="blue" size="30">
   <br><br>
 <hr width =50%>
<?php
 if(isset($_POST["a"])&&isset($_POST["b"])&&isset($_POST["c"]))
     {
       $a=$_POST["a"];
	   $b=$_POST["b"];
	   $c=$_POST["c"];
  if($b==null||$a==null||$c==null)
     {
         echo "rỗng";exit;
     }	
      $kt1=is_numeric($b);  // kiểm tra có là số hay ko?
      $kt2=is_numeric($c); 
   if($kt1!=1 ||is_numeric($a)==1|| $kt2!=1 ||$b<0||$b>10||$c<0||$c>10)// mấy cái ràng buộc cho giá trị
     {
         print " Sai";exit;
     }	
   	 
class hocsinh // đây là class học sinh
{
      public $a;
	  public $b;
	  public $c;
    
    function hocsinh($hoten,$van,$toan) // hàm dựng
    {
       
       //echo '<br>lớp "', __CLASS__, '" dc tạo.<br />'; 
        $this->a= $hoten;
          $this->b= $van;
		   $this->c= $toan;
    }
	  public function __destruct() // hàm hủy
    { 
      //  echo '<br> lớp "', __CLASS__, '" bị hủy.<br />'; 
    } 
    public function DTB()   // function hay là phương thức tính dtb
    {
        echo "DTB là:".($this->b+$this->c)/2;// khi sử dụng các giá trị thì cần có $this->  không bị sai giá trị khi có nhiều biến giống nhau
    }
	public function kq()// tương tự ta có 1 functon kq()
	 {
	    if((($this->b+$this->c)/2)>=5) // nếu điểm tb 2 môn > 5 thì đậu, ngược lại rớt
		 {
		   echo " Đậu";
		   }
		   else 
		   {
		    echo "Rớt";
			}
		}
	public function xl()// tiếp tục là 1 function xl hay xep loai ak, các câu lệnh if xài bình thường, không gì rối
	 {
	       if((($this->b+$this->c)/2)>=8 and(($this->b+$this->c)/2)<10)
		      {
		          echo " Loại Giỏi";exit; 
		      }
		    if((($this->b+$this->c)/2)>=6.5 and (($this->b+$this->c)/2)<8)
		      {
		           echo " Loại Khá";exit;
			  }
		    if((($this->b+$this->c)/2)>=5 and (($this->b+$this->c)/2)<6.5)
			  {
		           echo " Loại tb";exit;
			  }
			 else 
			  {
		           echo " Quá yếu";
			  }
	      //}
	 }  
	public function in()// cái này để xuất ra cái bảng chứa thông tin: echo phần html->xong
	 { 
	    echo "<table border >";
        echo "<TR> <TH COLSPAN=7 height=50><font color=blue size 50><b>Bảng Thông Tin</font></TH><BR></TR>";
		echo "<tr><td><center> Họ tên</center></td><td><center> điểm môn văn</center></td><td><center> điểm môn toán</center></td><tr>";
	    echo "<td width=100 height=50><center> $this->a </center></td> ";
	    echo "<td width =100 height=50><center> $this->b</center> </td> ";
	    echo "<td width =100 height=50 > <center>$this->c</center> </td> ";
	    echo "</tr></table>";
      }
}	  
$hocsinh = new hocsinh($a,$b,$c);// khởi tạo,truyền tham số 
$hocsinh->DTB(); // sau khi khởi tạo thì biến $hocsinh trỏ vô hàm nào thì hàm đó sẽ chạy và trả giá trị về biến $hocsinh cho ta;
echo "<br />";
$hocsinh->in();
echo "<br />";
$hocsinh->kq();
echo "<br />";
$hocsinh->xl();
}
?></form>
</html>
